package com.zhou.service;

import com.zhou.bean.User;
import com.zhou.bean.UserConut;
import com.zhou.dao.UserDao;
import com.zhou.dao.impl.UserDaoImpl;

import java.util.List;

public class UserService {
    static UserDao dao = new UserDaoImpl();
    /**
     * 查询总的用户数和日注册用户数
     * @return
     */

    public static List  findAllAndAllDay(){
        return dao.findAllAndAllDay();
    }
    /**
     * 查询用户列表密码记得隐藏
     *
     * @param pageIndex
     * @param pageSize
     * @return
     */
    public static List<User> selectAll(Integer pageIndex, Integer pageSize) {
        return dao.selectAll(pageIndex,pageSize);
    }

    /**
     * 查询总条数
     *
     * @return
     */
    public static int total() {
        return dao.total();
    }

    /**
     * 增加用户
     *
     * @param user
     * @return
     */
    public static int addUser(User user) {
        return dao.addUser(user);
    }

    /**
     * 通过手机号查询用户
     *
     * @param userPhone 用户手机号
     * @return
     */
    public static User findByUserPhone(String userPhone) {
        return dao.findByUserPhone(userPhone);
    }

    /**
     * 删除用户
     *
     * @param userPhone 用户手机号
     * @return
     */
    public static int deleteByUserPhone(String userPhone) {
        return dao.deleteByUserPhone(userPhone);
    }

    /**
     * 更新用户
     *
     * @param id   用户id
     * @param user 新用户
     * @return
     */
    public static int updateUser(int id, User user) {
        return dao.updateUser(id, user);
    }
    /**
     * 设置登录时间
     * @param id 登录的快递员id
     * @return
     */
    public  static  int setLoginTime(int id){
        return dao.setLoginTime(id);
    }
    /**
     * 查询所有用户所拥有的快件数 降序排序
     */
    public  static List<UserConut> selectUserCount(){
        return dao.selectUserCount();
    }
}
